package com.hmdp.controller;


import com.hmdp.dto.Result;
import com.hmdp.service.IFollowService;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;

/**
 * FollowController
 *
 * @author 刘创创
 */
@RestController
@RequestMapping("/follow")
public class FollowController {

    @Resource
    private IFollowService followService;


    @GetMapping("/common/{userId}")

    /**
     * 查看当前用户和指定用户的共同关注者
     * @param userId 指定用户id
     * @return 共同关注者列表
     */
    public Result commonFollowers(@PathVariable("userId") String userId) {
        return followService.commonFollowers(userId);
    }
    /**
     * 关注或取消关注指定用户
     * @param userId 指定用户id
     * @param isFollow 是否关注
     * @return
     */
    @PutMapping("/{userId}/{isFollow}")
    public Result follow(@PathVariable("userId") String userId,
                         @PathVariable("isFollow") boolean isFollow) {

        return followService.follow(userId, isFollow);
    }

    // TODO: 实现查看是否关注指定用户

    /**
     * 查看是否关注指定用户
     * @param userId
     * @return
     */
    @GetMapping("/or/not/{userId}")
    public Result isFollowed(@PathVariable("userId") Long userId) {
        return followService.isFollowed(userId);
    }
}
